Nous allons créer une fonction qui génère un mot de passe constitué de n1 majuscules, n2 minuscules, n3 nombres et n4 caractères spéciaux, tous choisis dans trois listes.
1. Complétez la fonction gene_mdp
from random import choice, shuffle
ALPHABET = ['A', 'B', 'C', 'D', 'E', 'F', 'G', 'H', 'I', 'J', 'K', 'L', 'M',
'N', 'O', 'P', 'Q', 'R', 'S', 'T', 'U', 'V', 'W', 'X', 'Y', 'Z']
NB = ['0', '1', '2', '3', '4', '5', '6', '7', '8', '9']
SPE = ['&', '-', '@', '*', '+', '%', '$', '/', '?', '!', ':', '<', '>']
def gene_mdp(n1, n2, n3, n4):
mdp = []
for _ in range(n1):
mdp += [choice(ALPHABET)]
....... # A compléter, plusieurs lignes !
shuffle(mdp)
mdp = ''.join(mdp)
return mdp
mdp = gene_mdp(2, 4, 4, 2)
print(mdp)
On propose de vérifier si un login entré par l'utilisateur fait au moins six caractères et que chaque caractère est alphanumérique.
2. Complétez le fonction verif_login
def verif_login(login):
if ............................:
return "login incorrect !"
for c in login:
if c.upper() .........................and...................................:
return "login incorrect !"
.........................................
login = input("Votre login : ")
print(verif_login(login))
Source : https://lesmanuelslibres.region-academique-idf.fr Télécharger le manuel : https://forge.apps.education.fr/drane-ile-de-france/les-manuels-libres/snt-seconde ou directement le fichier ZIP Sous réserve des droits de propriété intellectuelle de tiers, les contenus de ce site sont proposés dans le cadre du droit Français sous licence CC BY-NC-SA 4.0